/* ****************************************************************************
 *
 * Copyright (c) Microsoft Corporation. 
 *
 * This source code is subject to terms and conditions of the Microsoft Public License. A 
 * copy of the license can be found in the License.html file at the root of this distribution. If 
 * you cannot locate the  Microsoft Public License, please send an email to 
 * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
 * by the terms of the Microsoft Public License.
 *
 * You must not remove this notice, or any other, from this software.
 *
 * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
 * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
 * PARTICULAR PURPOSE.
 * ***************************************************************************/



#if !defined(AFX_PGLAXE2DPROPPAGE_H__649AE70A_8577_45BD_9674_0718C5612B22__INCLUDED_)
#define AFX_PGLAXE2DPROPPAGE_H__649AE70A_8577_45BD_9674_0718C5612B22__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <pgl/core/PGLAxe.h>

/*! \brief 2D axis property page.

\ingroup PGLPropPageGroup
*/
class CPGLAxe2DPropPage : public CPropertyPage
{
DECLARE_DYNCREATE(CPGLAxe2DPropPage)

// Construction
public:
	CPGLAxe2DPropPage(CPGLAxe2D* _pAxe2D = NULL);
	~CPGLAxe2DPropPage();

	void SetPointer(CPGLAxe2DStPtr _pAxe2D)
	{	PGL_ASSERT_VALID(_pAxe2D); m_pAxe2D=_pAxe2D;};

// Dialog Data
	//{{AFX_DATA(CPGLAxe2DPropPage)
	enum { IDD = IDD_PGL_PROPPAGE_AXE2D };
	BOOL	m_bHorGrid;
	BOOL	m_bVertGrid;
	BOOL	m_bXAuto;
	double	m_dXStep;
	BOOL	m_bYAuto;
	double	m_dYStep;
	BOOL	m_bBotLbl;
	CString	m_sBotLbl;
	CString	m_sLeftLbl;
	CString	m_sTopLbl;
	BOOL	m_bLeftLbl;
	BOOL	m_bRightLbl;
	BOOL	m_bTopLbl;
	CString	m_sRightLbl;
	BOOL	m_bNumberBottom;
	BOOL	m_bNumberLeft;
	BOOL	m_bNumberRight;
	BOOL	m_bNumberTop;
	int		m_slNumberBottom;
	int		m_slNumberLeft;
	int		m_slNumberRight;
	int		m_slNumberTop;
	CTime	m_tTimeOriginH;
	CTime	m_tTimeStep;
	CTime	m_tTimeOrigin;
	UINT	m_iDays;
	CString	m_sTimeFormat;
	BOOL	m_bTimeLabel;
	BOOL	m_bLogX;
	BOOL	m_bLogY;
	BOOL	m_bAutoBorderBottom;
	double	m_dBorderBottom;
	double	m_dBorderLeft;
	double	m_dBorderTop;
	BOOL	m_bAutoBorderLeft;
	BOOL	m_bAutoBorderRight;
	BOOL	m_bAutoBorderTop;
	double	m_dBorderRight;
	//}}AFX_DATA


// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CPGLAxe2DPropPage)
	public:
	virtual BOOL OnKillActive();
	virtual BOOL OnSetActive();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	void Refresh();
	CPGLAxe2DStPtr m_pAxe2D;
	// Generated message map functions
	//{{AFX_MSG(CPGLAxe2DPropPage)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PGLAXE2DPROPPAGE_H__649AE70A_8577_45BD_9674_0718C5612B22__INCLUDED_)
